package com.dao;

import com.utils.DatabaseOperations;
import com.utils.DatabaseOperationsImp;

/**
 * 教练的实体类
 */
public class CoachDao extends DatabaseOperations implements DatabaseOperationsImp {
    String[] nations={"id","name","birthday","id_number","cert_id","rank"};

    /**
     * 信息的浏览
     * 最终结果返回一个二维的字符数组
     * @return 结果二维字符串
     */
    public String[][] browsingData(){
       return super.browsingData("coach");
    }

    /**
     * 信息的添加
     * 依次输入`name`,`birthday`,`id_number`,`cert_id`,`cert_time`,`rank`
     * 完成信息的添加
     * @param str   按顺序插入的信息
     * @return 二维字符串数组
     */
    public boolean addData(String[] columnName,String[] str){
        return addData("coach",columnName,str);
    }

    /**
     * 信息的删除
     * 输入裁判的身份证号，删除裁判的信息
     * @param columnName 列名
     * @param newData 值
     * @return true为正常，false为不正常
     */
    public boolean deleteData(String columnName,String newData){
        return super.deleteData("coach",columnName,newData);
    }

    /**
     * 修改信息
     * 需知道列名，新的值，教练的id编号
     * @param columnName 列名
     * @param newData   新的值
     * @param index 索引列名
     * @param idValue 索引列属性的值
     * @return  没毛病返回true，反之false
     */
    public boolean updateData(String columnName ,String newData,String index,String idValue){
       return updateData("coach",columnName,newData,index,idValue);
    }

    /**
     * 以id号查询信息
     * @param index 索引属性
     * @param idValue 索引值
     * @return 返回二维字符串结果
     */
    public String[][] queryData(String index,String idValue){
        return super.queryData("coach",index,idValue);
    }


    public String[] getNations() {
        return nations;
    }

    public void setNations(String[] nations) {
        this.nations = nations;
    }

    public String[] nationsV(String item) {
        return super.nationsV("coach", item);
    }
}
